home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-11 | 3.0 KB | 136 lines | [TEXT/CWIE] |
- // CReminder.cp -- panel methods
-
- #include "CReminder.h"
-
- #include <UEnvironment.h>
- #include <UReanimator.h>
- #include <URegistrar.h>
- #include <LStream.h>
- #include <LTabGroup.h>
- #include <LStaticText.h>
- #include <LAMStaticTextImp.h>
- #include <LGAStaticTextImp.h>
- #include <LSeparatorLine.h>
- #include <LAMControlImp.h>
- #include <LGASeparatorImp.h>
- #include <CTextUtils.h>
-
- #include "DReminder.h"
- #include "DDocData.h"
- #include "AMReminderCmds.h"
-
-
- #define PPob_ReminderID 203
- #define RidL_ReminderID 203
-
- Boolean CReminder::sIsRegistered = false;
-
- //----------
- CReminder* CReminder::CreateReminder (
- LView* inSuperView,
- LCommander* inSuperCommander)
- {
- if (!sIsRegistered) {
- RegisterClass ();
- }
-
- CReminder* panel;
- panel = (CReminder *)UReanimator::CreateView (PPob_ReminderID, inSuperView, inSuperCommander);
- return panel;
- }
-
- //----------
- #define RegisterClasses(AbstractClass,AMImpClass,GAImpClass) \
- RegisterClass_(AbstractClass); \
- if (useAppearance) { \
- RegisterClassID_(AMImpClass, AbstractClass::imp_class_ID); \
- } else { \
- RegisterClassID_(GAImpClass, AbstractClass::imp_class_ID); \
- }
-
- //----------
- void CReminder::RegisterClass ()
- {
- Boolean useAppearance = UEnvironment::HasFeature (env_HasAppearance);
-
- RegisterClass_(CReminder);
-
- // register the pane classes we use
- RegisterClasses (LStaticText, LAMStaticTextImp, LGAStaticTextImp);
- RegisterClasses (LSeparatorLine, LAMControlImp, LGASeparatorImp);
-
- sIsRegistered = true;
- }
-
- //----------
- CReminder::CReminder (
- LStream* inStream)
- : AMPanel (inStream)
- {
- }
-
- //----------
- CReminder::~CReminder ()
- {
- }
-
- //----------
- // This member function gets called once the containment hierarchy that contains
- // this pane has been built. It gives us a chance to get data members for
- // interesting subviews, and to do other operations now that our subviews exist.
- void CReminder::FinishCreateSelf ()
- {
- mCap112299Label = (LStaticText*) FindPaneByID ('Ca99');
-
- mCap1234PMLabel = (LStaticText*) FindPaneByID ('CapM');
-
- mCapMessageLabel = (LStaticText*) FindPaneByID ('Cape');
-
-
- UReanimator::LinkListenerToControls(this, this, RidL_ReminderID);
- // "connect" self to our controls that we want to "listen" to
-
- // any additional initialization for your panel:
- }
-
- //----------
- void CReminder::ConnectToData (
- AMDataDef* inData)
- {
- mData = (DReminder*)inData;
- mData->AddListener (this);
-
- mCap112299Label->SetDescriptor (mData->GetDateString ());
- mCap1234PMLabel->SetDescriptor (mData->GetTimeString ());
- mCapMessageLabel->SetDescriptor (mData->GetMessage ());
- }
-
- //----------
- void CReminder::DataChanged (
- long inDataID)
- {
- StopListening ();
-
- mCap112299Label->SetDescriptor (mData->GetDateString ());
- mCap1234PMLabel->SetDescriptor (mData->GetTimeString ());
- mCapMessageLabel->SetDescriptor (mData->GetMessage ());
-
- StartListening ();
- }
-
- //----------
- void CReminder::ListenToMessage (
- MessageT inMessage,
- void* ioParam)
- {
- switch (inMessage) {
- case msgDataChanged:
- DataChanged ((long)ioParam);
- break;
-
- default:
- ; // do something
- break;
- }
- }
-